/*
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { systemShare } from "@kit.ShareKit";

export namespace KnockShareModuleSpec {
  export const NAME = 'KnockShareModule' as const;

  export interface Spec {
    // 检查是否可以使用 KnockShare 功能
    canUseKnockShare(): boolean;

    // 添加 KnockShare 监听器
    addKnockShareListener(): void;

    // 移除 KnockShare 监听器
    removeKnockShareListener(): void;

    // 设置 KnockShare 数据
    setKnockShareData(data: Array<systemShare.SharedRecord>, isAutoClean?: boolean): void;
  }
}